package plugin;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;

public class AffichageFichier extends Plugin implements Affichage {
	private Mon_thread thread;
	public ArrayList<Sonde> listeSonde;
	
	public AffichageFichier(){
		listeSonde = new ArrayList<Sonde>();
		thread = new Mon_thread();
	}

	public class Mon_thread extends Thread {
		private ArrayList<Sonde> listeSonde;
		public void run(){
			PrintStream p;
			try {
				p = new PrintStream(new FileOutputStream("ecriturefichier.log",true));
				p.println(listeSonde.get(0).getDescription()+" | "+listeSonde.get(1).getDescription());
				p.close();
			} catch (FileNotFoundException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			while(true){
				try {
					p = new PrintStream(new FileOutputStream("ecriturefichier.log",true));
					p.println(listeSonde.get(0).get()+" | "+listeSonde.get(1).get());
					p.close();
				} catch (FileNotFoundException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} 
				try {

					Thread.sleep(1000);
				}
				catch (InterruptedException ex) {}
			}
		}

		public void start(ArrayList<Sonde> listeSonde) {
			this.listeSonde=listeSonde;
			this.run();
			
		}
	}
	
	public void run(){
		super.run();
		List<Plugin> listePluginConnecte = this.getPluginsConnectes("Sonde");
		ArrayList<Sonde> listeSonde = new ArrayList<Sonde>();
		for(int i=0;i<listePluginConnecte.size();i++){
			listeSonde.add((Sonde) listePluginConnecte.get(i));	
		}
		thread.start(listeSonde);
	}
	
	
	
	public void put(int i){
		
	}
}
